const appConfig = () => {
  'ngInject';
  
  console.log('应用已启动');
};

const translateConfig = ($translateProvider) => {
  'ngInject';
  
  // 配置使用静态文件加载器
  $translateProvider.useStaticFilesLoader({
    prefix: '/assets/i18n/',
    suffix: '.json'
  });
  
  // 配置本地存储
  $translateProvider.useLocalStorage();
  
  // 设置默认语言为中文
  $translateProvider.preferredLanguage('zh');
  
  // 如果找不到翻译，使用中文作为后备
  $translateProvider.fallbackLanguage('zh');
  
  // 防止翻译键被过度转义
  $translateProvider.useSanitizeValueStrategy('escape');
};

// 等待 Angular 加载完成后再定义模块
function initConfig() {
  const angular = window.angular;
  
  if (!angular) {
    console.error('Angular 未找到，无法初始化配置模块');
    return;
  }

  angular.module('app.config', [])
    .config(translateConfig)
    .run(appConfig);
}

// 监听第三方库加载完成事件
window.addEventListener('vendorLibsLoaded', () => {
  initConfig();
});

// 如果 Angular 已经加载完成，直接初始化
if (window.angular) {
  initConfig();
}